package br.com.xp.galera.perfil.bean;

import java.util.List;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import br.com.xp.galera.domain.Comunidade;
import br.com.xp.galera.domain.Usuario;
import br.com.xp.galera.perfil.service.PerfilService;

public class PerfilMBean {

	private PerfilService perfilService;
	private Long idUsuarioSelecionado;
	private Usuario usuario;	
	
	public Usuario getUsuario() {
		
		Long id = null;
		
		if (this.idUsuarioSelecionado != null && !this.idUsuarioSelecionado.equals(0L)) {
			id = this.idUsuarioSelecionado;
		} else {
			HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false);
			id = (Long)session.getAttribute("idUsuario");
		}
	
		this.usuario = perfilService.buscarUsuario(id);
		
		return this.usuario;
		
	}
	
	public List<Usuario> getTodosAmigos() {
		return perfilService.listarAmigos(getUsuario().getId());
	}

	public List<Comunidade> getComunidades() {
		return perfilService.listarComunidades(getUsuario().getId());
	}	
	
	public void setIdUsuarioSelecionado(Long idUsuarioSelecionado) {
		this.idUsuarioSelecionado = idUsuarioSelecionado;
	}

	public void setPerfilService(PerfilService perfilService) {
		this.perfilService = perfilService;
	}

	public Long getIdUsuarioSelecionado() {
		return idUsuarioSelecionado;
	}
	
	
	
}